package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.system.dto.mian.data.MainDataInternalCompanyDTO;
import com.ctshk.rpc.system.req.main.data.MainDataInternalCompanyAddReq;
import com.ctshk.rpc.system.req.main.data.MainDataInternalCompanyListReq;

/**
 * <p>
 * 主数据 - 内部公司 服务类
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-06-22
 */
public interface IMainDataInternalCompanyService {

    /**
     * 列表
     * @param req
     * @return
     */
    PageResponse<MainDataInternalCompanyDTO> list(MainDataInternalCompanyListReq req);

    /**
     * 新增/修改
     * @param req
     * @param userId
     * @return
     */
    Result add(MainDataInternalCompanyAddReq req, Long userId);

    /**
     * 详情
     * @param id
     * @return
     */
    Result<MainDataInternalCompanyDTO> detail(Long id);

    /**
     * 修改状态
     * @param id
     * @param userId
     * @return
     */
    Result status(Long id, Long userId);

    /**
     * 删除
     * @param id
     * @param userId
     * @return
     */
    Result del(Long id, Long userId);
}
